package com.mdxx.patrol.system.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;

import com.mdxx.patrol.system.bean.SysMember;

import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by MD-01 on 2017/6/29.
 */

public interface SysMemberMapper extends BaseMapper<SysMember>{

    /**
     * 页面分页,条件查询获取用户列表
     */
    List<SysMember> queryList(@Param("start") Integer start,
                              @Param("num") Integer num,
                              @Param("key") String key,
                              @Param("deptIdList") List<Integer> deptIdList);

    /**
     * 获取条件查询总数
     */
    int queryListCount(@Param("key") String key,
                       @Param("deptIdList") List<Integer> deptIdList);

    /**
     * 根据用户名查询
     */
    SysMember queryByUsername(String username);

    /**
     * 删除用户-角色 映射关系
     */
    int deleteMemberRole(Integer memberId);

    /**
     * 添加 用户-角色 映射关系
     */
    int insertMemberRole(@Param("memberId") Integer memberId,
                         @Param("roleId") Integer roleId);

    /**
     * 根据人员编号查询
     */
    SysMember queryByEmpId(Integer empId);

    /**
     * 根据角色编号查询绑定的人员
     */
    List<SysMember> queryByRoleId(@Param("roleId") Integer roleId,@Param("deptIdList") List<Integer> deptIdList);

    /**
     * 根据角色编号查询绑定的人员
     */
    List<SysMember> querybyRoleId(Integer roleId);





}
